ارسال ایمیل در اکسس ونحوه انجام آن
چطوری از داخل نرم افزار اکسس ایمیل ارسال کنیم ؟ این موضوع آموزشی است که می خواهیم امروز در مورد آن مفصل صحبت کنیم
اینکه اگر بخواهیم یک سری اطلاعات را در داخل اکسس برای کسی ایمیل کنیم چه کاری باید بکنیم و اکسس برای این کار چه راهکارهایی وجود دارد و اصلا اینکه چند تا روش برای ارسال ایمیل در داخل اکسس وجود دارد .
اینها مسائلی است که می خواهیم در باره آنها با هم صحبت کنیم .
پس اگر آماده اید برویم به سراغ اصل آموزش امروزمان .
فهرست محتوا
روش های ارسال ایمیل در اکسس
قبل از هر چیز بیایید ببنیم که چند تا روش وجود دارد که به کمک آنها می شود در اکسس ایمیل ارسال کرد و هر کدام از انها برای خودشتان چه مزیت ها و احیانا چه محدودیت هایی را دارند .
بطور کلی 3 تا روش برای ارسال ایمیل از داخل اکسس وجود دارد .
دیاگرام زیر عناوین این 3 روش را به شما نمایش می دهد .
در ادامه راجع به هر 3 تای این روش ها با هم صحبت می کنیم .
متد اول : ارسال ایمیل با متد Docmd.sendobject
برنامه نویسی وی بی ای در اکسس یک دستوری دارد به اسم Docmd .
با استفاده از این دستور خیلی کارها می شود انجام داد و ارسال ایمیل در داخل اکسس هم دقیقا یکی از همین کارهاست .
برای اینکه بهتر با این دستور کار کنیم اول باید با شکل دستوری آن به خوبی آشنا شویم و بعد به سراغ استفاده از آن برویم .
در کادر زیر می توانید شکل کامل این دستور را مشاهده کنید .
DoCmd.SendObject(ObjectType, ObjectName, OutputFormat, To,
Cc, Bcc, Subject, MessageText, EditMessage, TemplateFile)
حالا وقت این است که برویم به سراغ آرگو مانهای این دستور و ببینیم که هر کدام از آنها قرار است چه کاری را انجام بدهند . پس با من همراه باشید . ☺
آرگومان اول : Object type
اینجا باید مشخص کنید که از بین اشیای موجود در اکسس کدام شی را می خواهید به آدرس مورد نظرتان ایمیل کنید . راجع به مفهوم آبجکت توی مطلب مفهوم شی در برنامه نویسی وی بی ای مفصل صحبت کرده ام اما در همین حد بدانید که منظور از آبجکت یا همان شی در اینجا یک فرم یا گزارش یا یک جدول موجود در اکسس است .
تصویر زیر لیست کاملی از اشیایی را که در اکسس وجود دارند و می شود آنها را برای دیگران ایمیل کرد را مشاهده می کنید .
در ادامه و در بخش مثال عملی از این اشیا در عمل استفاده خواهیم کرد .
آرگومان دوم : Object name
اکسس می تواند دارای اشیای مختلفی باشد . از بین همه آنها شی مورد نظرتان را در آرگومان قبلی مشخص می کنید .
اما نکته اینجاست که از آن شی انتخابی هم می تواند چندین مورد وجود داشته باشد .
حالا و در این آرگومان باید بطور دقیق اسم شی مورد نظر خودتان را وارد کنید .
حالا وقت آن رسیده که از این دستور در عمل استفاده کنیم .
آرگومان سوم : Output Format
اینجا باید برای اکسس مشخص کنید که شی مورد نظرتان را در قالب چه فایلی می خواهید ایمیل کنید .
در تصویر زیر لیست کاملی از فرمت فایل های مورد نظر را می توانید مشاهده کنید .
در جای خودش از این فرمت هم استفاده خواهیم کرد .
آرگومان چهارم : To
در این آرگومان آدرس ایمیلی که قرار است فایل مورد نظرتان برایش ارسال شود را مشخص می کنید .فقط خاطرتان باشد که این آدرس باید داخل دو تا دبل کوتیشن در ابتدا و انتها باشد .
آرگومان پنجم : CC
این عبارت مخفف Carbon copy است .
به این معنی که اگر بخواهیم یک نسخه از فایل مورد نظر را برای کاربر دیگری بفرستیم می توانیم آدرس فرد مورد نظر را در این آرگومان قرار دهیم .
آرگومان ششم: BCC
Bcc مخفف عبارت Blind Carbon Copy است .
در واقع اگر بخواهیم فایل خود را برای کاربری ارسال کنیم ولی سایر گیرندگان ایمیل متوجه این مخاطب نشوند می توانیم ادرس مورد نظر را در این بخش وارد کنیم در غیر اینصورت می توانیم این آرگومان را خالی بگذاریم .
آرگومان هفتم: Subject
در این قسمت هم می توانیم موضوع ایمیل خود را وارد کنیم .
آرگومان هشتم: MessageText.
در این قسمت هم میتوانیم متن پیغام مورد نظر خود را برای کاربر درج کنیم
نکته مهم برای این آرگومان این است که تعداد کاراکترهای موجود در این بخش نمی تواند بیشتر از ۲۵۵ کاراکتر باشد .
در غیر اینصورت از سوی اکسس با خطا مواجه خواهیم شد.
آرگومان نهم: EditMessage
این آرگومان دو حالت می تواند بگیرد یا حالت True که در این حالت پیغام ایمیل ما قابلیت ویرایش خواهد داشت و در حالت False قابلیت ویرایش نخواهد داشت
آرگومان دهم: TemplateFile
با استفاده از این آرگومان می توانیم یک قالب را برای ایمیل خود انتخاب کنیم .
به عنوان یک نکته عمومی این مورد را مد نظر قرار دهید که هر آرگومانی که در داخل دو علامت براکت قرار می گیرند حالت اختیاری پیدا می کنند .
یعنی اگر ما مقادیری را برای ان آرگومان در نظر نگیریم از سوی اکسس خطایی متوجه کار ما نخواهد بود .
نحوه ارسال ایمیل به کمک دستور Docmd
حالا برویم از همه چیزهایی که تا به اینجا یاد گرفتیم در عمل استفاده کنیم .
()Private Sub Command36_Click
_" DoCmd.SendObject acSendReport, "rptsample", acFormatPDF, "mysoftpluse@gmail.com
, "softpluse@gmail.com", , "عنوان ایمیل در این قسمت ", "متن ایمیل در این سمت ",
End Sub
نکته ای که در اینجا هم باید به آن اشاره کرد این است که هر آرگومانی را که نیاز نداشته باشیم می توانیم جای آن را خالی بگذاریم .
البته مشروط بر اینکه آن آرگومان خودش از نوع اختیاری باشد .
بعد از کلیک روی دکمه مربوطه کدهایی را که تا به اینجا با هم تکمیل کردیم اجرا می شود و در نتیجه آن پنجره ارسال ایمیل برای ما همانند تصویر زیر به نمایش در می آید ..
در اینجا تنها کاری که باید بکنیم این است که بر روی دکمه Send کلیک کرده تا ایمیل مورد نظر با توجه به تنظیماتی که برای آن تعریف نمودیم برای آدرس های مورد نظر ارسال گردد.
این اولین روشی بود که به کمک آن توانستیم یک شی از اکسس را انتخاب و آن را برای کاربر مورد نظرمان ایمیل کنیم .
اما برویم به سراغ روش دوم .
ارسال ایمیل در اکسس به کمک ماکروها
کسی که به فکر ارسال کردن ایمیل در اکسس است مطمئنا در کار با اکسس آنقدر پیشرفت کرده که با چیزی به اسم ماکروها به خوبی آشنایی داشته باشد .
اما برای کسانی که می خواهند بیشتر در مورد ماکروها بخوانند و یاد بگیرند می توانند از مطلب ماکروها در اکسس از صفر تا صد کار با آنها کمک بگیرند .
در کنار همه کارهایی که در اکسس به کمک ماکروها می شود انجام داد ارسال کردن ایمیل هم یکی از همین کارهاست که اتفاقا کار را برای من و شما خیلی هم راحت کرده است .
برویم ببینیم که چطور می شود با ماکروها ایمیل مورد نظرتان را ارسال کنید .
اول از همه از طریق سربرگ Create روی گزینه Macro کلیک کنید.
وقتی وارد محیط دیزاین یک ماکرو می شوید یک لیست شامل گزینه های مختلف در اختیار شما قرار می گیرد . کافی است از بین همه آنها گزینه EmailDatabaseObject را انتخاب کنید .
با این کار یک محیط کاری مثل تصویر زیر در اختیارتان قرار می گیرد .
خوب به گزینه های این محیط نگاه کنید . این گزینه ها برایتان آشنا نیستند ؟ 🤔🤔🤔
درست . اینها همه همان گزینه هایی هستند که توی روش قبلی با آنها کار کردیم .
توضیحات و کاربردشان دقیقا مثل گزینه های روش قبلی است.
فکر نکنم که در کار کردن و استفاده از این روش و گزینه هایش مشکلی داشته باشید . پس دیگر توضیحی در مورد آنها نمی دهم و یک راست می رویم به سراغ روش سوم برای ارسال ایمیل در اکسس .
ارسال ایمیل از طریق برنامه نویسی و کدهای VBA
و اما برویم به سراغ حرفه ای ترین و کامل ترین روش ارسال ایمیل در اکسس و آن هم کمک گرفتن از کدهای vba برای ارسال کردن اطلاعات مورد نظرتان در قالب ایمیل است .
من برای این کار یک روالی را نوشته ام که در زیر می توانید کدهای مربوطه به همراه توضیحات هر خط از کدها را مشاهده کنید
Public Sub SendEmailFromAccessl()
Rem >>>>> تعريف متغيرهايي که به انها نياز داريم <<<<<
Dim myMail As Outlook.MailItem
Dim myOutlApp As Outlook.Application
Rem >>>>> ساخت اشياي مورد نياز از کلاس هاي آنها <<<<<
Set myOutlApp = New Outlook.Application
Set myMail = myOutlApp.CreateItem(olMailItem)
With myMail
Rem >>>>> آدرس ايميل مورد نظر <<<<<
.To = "xxxxx@xxxxx.com "
Rem >>>>> آدرس ايميلي که يک نسخه براي آن هم ارسال مي ش.ئ <<<<<
.CC = "othet@somewhere.else.invalid"
Rem >>>>> عنوان ايميل را اينجا وارد کنيد <<<<<
.Subject = "ارسال شده از نرم افزار سافت پلاس "
Rem >>>>> متني که مي خواهيد ايميل شود <<<<<
.Body = "آخرين تغييرات صورت گرفته در محاسبات مالي براي شما ارسال مي شود "
Rem >>>>> آدرس فايلي که مي خواهيد به ايميل تان ضميمه شود <<<<<
.Attachments.Add "D:\softfolder\to\filename.xlsx"
Rem >>>>> دستور ارسال ايميل <<<<<
.Send
End With
myOutlApp.Quit
Set myMail = Nothing
Set myOutlApp = Nothing
End Sub
توضیحات مربوط به این کدها را در ویدئوی ابتدای همین صفحه آورده ام .
باز هم به پایان یکی دیگر از آموزش های مربوط به نرم افزار اکسس رسیدیم .
امیدوارم که این آموزش هم برایتان کاربردی بوده باشد . اگر نظری در مورد این آموزش دارید که می تواند این آموزش را بهتر از این کند ممنون می شوم که در بخش دیدگاهها با من در میان بگذارید .
مطالب زیر را حتما مطالعه کنید
ذخیره نمودارها با کدهای VBAبصورت تصویر+راهنمای گام به گام
لیست باکس ها در برنامه نویسی VBA ؛ تمام چیزی که باید بدانید .
۷ اشتباه در کدنویسی VBA که ممکن است شما هم مرتکب شوید ؟
توی این آموزش راجع به اشتباهاتی که ممکن است در برنامه نویسی VBA مرتکب آنها شوید صحبت می کنیم .
با این خطای Runtime Error 1004 در VBA چکار کنیم ؟
در این آموزش راجع به خطایی به اسم Run time error 1004 در برنامه نویسی وی بی ای با هم صحبت می کنیم .
چطور با کدهای VBA اطلاعات را از اکسس به ورد بفرستیم؟
کلمه کلیدی set و کاربردهای آن در برنامه نویسی VBA
10 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام چقدر خوبه انتهای برنامه نمونه اموزشی که دربالا گفتین رو بذارید .من طبق اموزش شما انجام دادم ولی جواب نداد؟
سلام در بروزرسانی بعدی این مطلب هم نمونه فایل اموزشی و هم اموزش ویدئویی قرار داده می شود
سلام الان نیاز دارم بعدا به کارم نمیاد
درود بر شما
بسیار عالی
من یک سوال از خدمتتون دارم
آیا راهی وجود داره که بشه وقتی توی اکسس بعد از لوگین کردن و به شرط درست بودن یوزرنیم و پسورد
یه کد رو به تلفن همراه شخصی که داره لوگین میکنه جهت اطمینان بالا بفرسته و بعد اون کد رو پنجره ای که تو اکسس باز میشه بنویسه و بعد از اون بتونه وارد برنامه بشه.
سپاسگزارم
جمشیدی
بله برای این کار نیاز به افزونه ارسال پیامک و کد نویسی دارید
سلام
ممنون از مطالب و فیلمهای آموزشی سایت شما،بسیار ساده و روان و قابل فهم ارایه شده.کار بسیار ارزشمندی است
موفق باشید
ممنون از شما با آرزوی موفقیت برای شما
با سلام و وقت بخیر
ممنون از مطالب بسیار مفیدی که آموزش میدید، برای ارسال ایمیل این امکان وجود دارد که پیام از خود برنامه اکسس ارسال بشه و دیگه نیاز به ورود به برنامه outlook و زدن دکمه send نباشه؟
سلام برای انجام هر کاری نیاز به نرم افزار مخصوص همان کار است . ارسال ایمیل از هر سیستمی نیاز به برنامه خاصی داره که بتواند این کار را انجام بدهد . پس اینکه از اکسس ارسال ایمیل بدون کمک گرفتن از نرم افزار دیگری داشته باشیم امکانپذیر نیست موفق باشید
راه حل SMTP